package ch4;

/**
 * Created by 竹韵澜 on 2017/7/16.
 */

//********************************************************************
// PalindromeTester.java Java Foundations
//
// Demonstrates the use of nested while loops.
//********************************************************************

import java.util.Scanner;

public class PalindromeTester {
    //-----------------------------------------------------------------
    // Tests strings to see if they are palindromes.
    //-----------------------------------------------------------------
    public static void main (String[] args) {
        String str, another = "y";
        int left, right;

        Scanner scan = new Scanner (System.in);

        while (another.equalsIgnoreCase("y")) {// allows y or Y

            System.out.println ("Enter a potential palindrome:");
            str = scan.nextLine();

            left = 0;
            right = str.length() - 1;

            while (str.charAt(left) == str.charAt(right) && left < right) {
                left++;
                right--;
            }

            System.out.println();
            if (left < right)
                System.out.println ("That string is NOT a palindrome.");
            else
                System.out.println ("That string IS a palindrome.");

            System.out.println();
            System.out.print ("Test another palindrome (y/n)? ");
            another = scan.nextLine();
        }
    }
}
